home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1985-12-29 | 5.6 KB | 165 lines |
- 10 DEFINT A-Z
- 20 FOR I=1 TO 10:KEY I,"":NEXT 'turn off fnkeys
- 30 KEY OFF:DIM SCN$(88):PIK$=SPACE$(80)
- 40 LINES=88
- 50 COLOR 7,0
- 60 CLS:OPEN "b:menu1.txt" AS 1 LEN=80
- 70 FIELD 1, 80 AS IL$
- 80 FOR LIN=1 TO LINES
- 90 GET #1,LIN:SCN$(LIN)=IL$
- 100 NEXT LIN
- 110 SCOLD=1:SCNUM=1
- 120 '******display menu 1*****
- 130 CP=POS(0):CL=CSRLIN
- 140 FOR SCL=1 TO 23
- 150 LOCATE SCL,1,0:PRINT SCN$(SCNUM+SCL-1);
- 160 NEXT SCL
- 170 LOCATE 24,1:PRINT MID$(SCN$(SCNUM+23),1,79);
- 180 CLOSE #1
- 190 GOSUB 1400
- 200 FOR I=1 TO 10:KEY(I) ON:NEXT I 'reactivate fnkeys
- 210 DEF SEG=0:POKE 1050, PEEK(1052)
- 220 ON KEY(1) GOSUB 350 'menu installation subr
- 230 ON KEY(2) GOSUB 990 'instructions
- 240 ON KEY(3) GOSUB 1320 'games menu
- 250 ON KEY(4) GOSUB 1330 'graphics menu
- 260 ON KEY(5) GOSUB 1340 'glass menu
- 270 ON KEY(6) GOSUB 1350 'exit to BASIC
- 280 ON KEY(7) GOSUB 1360 'exit to DOS
- 290 ON KEY(8) GOSUB 1370
- 300 ON KEY(9) GOSUB 1380
- 310 ON KEY(10)GOSUB 1390
- 320 ON ERROR GOTO 1600
- 330 GOTO 220
- 340 END
- 350 FOR W=3 TO 12
- 360 LOCATE W,6:PRINT" "
- 370 NEXT W
- 380 LOCATE 3,20:PRINT"INSTALLING NEW MENUS:"
- 390 LOCATE 4,9:PRINT" New menus can be quickly installed by answering"
- 400 LOCATE 5,7:PRINT"questions as they are asked.Your present definitions"
- 410 LOCATE 6,7:PRINT"for each function key are shown in the boxes below."
- 420 LOCATE 7,7:PRINT"Your editing options are; (1)no change,and (2)change."
- 430 LOCATE 8,7:PRINT"Just touch the desired key.In the case of (1),no change,"
- 440 LOCATE 9,7:PRINT"the program will move on to the next function key."
- 450 LOCATE 10,7:PRINT"If you hit (2),change, you will be asked to input the"
- 460 LOCATE 11,7:PRINT"name of the menu as you want it displayed, and also"
- 470 LOCATE 12,20:PRINT"PRESS ANY KEY FOR MORE INSTRUCTIONS";
- 480 DEF SEG=0:POKE 1050, PEEK(1052)
- 490 CMD$=INKEY$:IF CMD$="" THEN 490
- 500 FOR W=3 TO 12
- 510 LOCATE W,6:PRINT" "
- 520 NEXT W
- 530 LOCATE 3,7:PRINT"the drive and file ID of the menu program itself."
- 540 LOCATE 4,7:PRINT"For example, if you want to change F9 to a database"
- 550 LOCATE 5,7:PRINT"menu you would answer <DATABASE MENU> at the NAME prompt"
- 560 LOCATE 6,7:PRINT"and if the menu program is on drive B: and is called"
- 570 LOCATE 7,7:PRINT"'DBMEN.BAS' YOU WOULD INPUT <B:DBMEN.BAS>"
- 580 LOCATE 8,7:PRINT"at the FILE prompt.Similar installation routines are built"
- 590 LOCATE 9,7:PRINT"into existing menus to insert individual programs."
- 600 LOCATE 10,7:PRINT"Unfortunately,you will have to write the menu yourself."
- 610 LOCATE 11,7:PRINT"This program only supports chaining,not program writing."
- 620 LOCATE 12,20:PRINT"PRESS ANY KEY FOR MORE INSTRUCTIONS";
- 630 DEF SEG=0:POKE 1050, PEEK(1052)
- 640 CMD$=INKEY$:IF CMD$="" THEN 640
- 650 FOR W=3 TO 12
- 660 LOCATE W,6:PRINT" "
- 670 NEXT W
- 680 LOCATE 3,7:PRINT"Also you should remember to modify each program"
- 690 LOCATE 4,7:PRINT"within a menu to chain back to the menu program."
- 700 LOCATE 12,7:PRINT"PRESS C/R TO CONTINUE OR SPACEBAR TO GO BACK TO MAIN MENU";
- 710 DEF SEG=0: POKE 1050, PEEK(1052)
- 720 CMD$=INKEY$:IF CMD$="" THEN 720
- 730 IF CMD$=CHR$(13) THEN 750
- 740 IF CMD$=CHR$(32) THEN 940
- 750 FOR X=1 TO 10
- 760 FOR W=3 TO 12
- 770 LOCATE W,6:PRINT" "
- 780 NEXT W
- 790 LOCATE 3,20:PRINT"FUNCTION KEY";X
- 800 LOCATE 5,10:PRINT"(1)no change (2)change";
- 810 CMD$=INKEY$:IF CMD$="" THEN 810
- 820 IF CMD$=CHR$(49) THEN 890
- 830 IF CMD$=CHR$(50) THEN 850
- 840 GOTO 810
- 850 LOCATE 7,10:PRINT"input menu NAME";
- 860 INPUT L$(X)
- 870 LOCATE 8,10:PRINT"input menu FILE (include drive!)";
- 880 INPUT F$(X)
- 890 NEXT
- 900 OPEN "o",#1,"b:kborg.dat"
- 910 FOR X=1 TO 10:PRINT #1,L$(X):NEXT
- 920 FOR X=1 TO 10:PRINT#1,F$(X):NEXT
- 930 CLOSE#1
- 940 FOR W=3 TO 12
- 950 LOCATE W,6:PRINT" "
- 960 NEXT W
- 970 LOCATE 7,20:PRINT"CHOOSE AN OPTION"
- 980 RETURN
- 990 FOR W=3 TO 12
- 1000 LOCATE W,6:PRINT" "
- 1010 NEXT W
- 1020 LOCATE 3,9:PRINT"The Basic File Organizer (BORG.BAS) is designed to make it"
- 1030 LOCATE 4,7:PRINT"easier to use BASIC programs. All of the available programs"
- 1040 LOCATE 5,7:PRINT"can be run by touching a single function key instead of the"
- 1050 LOCATE 6,7:PRINT"usual routine of loading and running the file."
- 1060 LOCATE 7,9:PRINT"Using this program is easy. Just hit the desired function"
- 1070 LOCATE 8,7:PRINT"key for your desired action.No other keys will work."
- 1080 LOCATE 9,7:PRINT"For example, to look at the available game programs for running"
- 1090 LOCATE 10,7:PRINT"just press F3. A menu of game programs will be displayed."
- 1100 LOCATE 11,7:PRINT"You can run the desired game by pressing the correct function key."
- 1110 LOCATE 12,20:PRINT"PRESS ANY KEY TO CONTINUE";
- 1120 DEF SEG=0: POKE 1050, PEEK(1052)
- 1130 CMD$=INKEY$:IF CMD$="" THEN 1130
- 1140 FOR W=3 TO 12
- 1150 LOCATE W,6:PRINT" "
- 1160 NEXT W
- 1170 LOCATE 3,7:PRINT"When the desired program is over it will return to its"
- 1180 LOCATE 4,7:PRINT"appropriate menu to allow further choices."
- 1190 LOCATE 5,7:PRINT"From the main menu, F1(File set-up) allows the user to enter"
- 1200 LOCATE 6,7:PRINT"new menus to be managed and set up.For the present, all"
- 1210 LOCATE 7,7:PRINT"new menus and programs will have to be written individually"
- 1220 LOCATE 8,7:PRINT"New menus can be easily created using"
- 1230 LOCATE 9,7:PRINT"GLYPHE.BAS, which can be accessed through the graphics menu."
- 1240 LOCATE 12,20:PRINT"HIT ANY KEY TO QUIT INSTRUCTIONS";
- 1250 DEF SEG=0:POKE 1050, PEEK(1052)
- 1260 CMD$=INKEY$:IF CMD$="" THEN 1260
- 1270 FOR W=3 TO 12
- 1280 LOCATE W,6:PRINT" "
- 1290 NEXT W
- 1300 LOCATE 7,20:PRINT"CHOOSE AN OPTION"
- 1310 RETURN
- 1320 CHAIN F$(3)
- 1330 CHAIN F$(4)
- 1340 CHAIN F$(5)
- 1350 CLS:END
- 1360 CLS:SYSTEM
- 1370 CHAIN F$(8)
- 1380 CHAIN F$(9)
- 1390 CHAIN F$(10)
- 1400 OPEN "i",#1,"b:kborg.dat"
- 1410 FOR X=1 TO 10
- 1420 IF EOF(1) THEN CLOSE:GOTO 1450
- 1430 INPUT#1, L$(X)
- 1440 NEXT
- 1450 LOCATE 14,14:PRINT L$(1)
- 1460 LOCATE 14,49:PRINT L$(2)
- 1470 LOCATE 16,14:PRINT L$(3)
- 1480 LOCATE 16,49:PRINT L$(4)
- 1490 LOCATE 18,14:PRINT L$(5)
- 1500 LOCATE 18,49:PRINT L$(6)
- 1510 LOCATE 20,14:PRINT L$(7)
- 1520 LOCATE 20,49:PRINT L$(8)
- 1530 LOCATE 22,14:PRINT L$(9)
- 1540 LOCATE 22,49:PRINT L$(10)
- 1550 FOR X=1 TO 10
- 1560 INPUT #1, F$(X)
- 1570 NEXT X
- 1580 CLOSE#1
- 1590 RETURN
- 1600 LOCATE 12,10:PRINT"THIS FUNCTION KEY NOT ACTIVE.PRESS ANY KEY TO CONTINUE"
- 1610 DEF SEG=0:POKE 1050, PEEK(1052)
- 1620 CMD$=INKEY$:IF CMD$="" THEN 1620
- 1630 LOCATE 12,10:PRINT" "
- 1640 RESUME 210
-